;(() => {
  let a: Object = 123
  let a1: Object = '123'
  let a2: Object = []
  let a3: Object = {}
  let a4: Object = () => 123
  let a5: Object = false
  /* Object 包含了所有的类型 原型链的顶端就是Object */

  // let b:object = 123     //错误
  // let b2:object = '123'  //错误
  // let b3:object = true  //错误
  let b4: object = []
  let b5: object = {}
  let b6: object = () => 123
  /* object  包含了所有的引用类型 */

  let c1: {} =123//new Object
  let c2: {} ='123'//new Object
  let c3: {} =[]//new Object
  let c4: {} ={}//new Object
  let c5: {} = () => 123//new Object
  let c6: {} = false//new Object 
  let c7: {} = { name: '孙悟空' }
  // c7.name = '资本家'  //类型”{}“上不存在 ”name“
  // c7.age = 18    //类型"{}"上不存在属性"age"
/* {}  可以看成是 new Object  其次 赋完初值后没办法进行修改 */
})()
